// 将文章集合的构造函数导入到当前文件中
const { Article } = require('../../model/article');
// 导入mongoose-sex-page模块
const pagination = require('mongoose-sex-page');

module.exports = async (req, res) => {
  // 标识 标识当前访问的是文章管理页面
  req.app.locals.currentLink = 'article';

  // 接收客户端传递过来的页码
  const page = req.query.page;
  // page 指定当前页
  // suze 指定每页显示的数据条数
  // display 指定客户端要显示的页码数量
  // exec 向数据库中发送查询请求
  // 查询所有文章数据

  // 数据能够正确输出，可是一使用联合查询渲染报错 走了错误处理中间件，但是错误为空，如果没有错误处理中间件显示错误为栈溢出???
  // let articles = await pagination(Article).find().page(page).size(2).display(3).populate('author').exec();
  let articles = await pagination(Article).find().page(page).size(2).display(3).exec();

  // let articles = await Article.find().populate('author');
  // let articles= await Article.find()
  // res.send(articles);
  // res.send(articles.records);

  // 渲染文章列表页面模板
  res.render('admin/article.art', {
    articles: articles
  });
}